import { createRouter, createWebHistory, RouteRecordRaw, createWebHashHistory } from 'vue-router'
import Register from '../views/Register.vue'
import Login from '../views/Login.vue'
import Choose from '../views/Choose.vue'
import Enrollment from '../views/Enrollment.vue'
import EnrollmentPart from '../views/EnrollmentPart.vue'
import Information from '../views/Information.vue'
import DataManage from '../views/DataManage.vue'
import QuickManage from '../views/QuickManage.vue'
import Father from '../views/father.vue'
import Examine from '../views/Examine.vue'
import Detail from '../views/Detail.vue'
import Manager from '../views/Manager.vue'


const routes: Array<RouteRecordRaw> = [
  {                      //讲初始页面定向到首页当中
    path: '/',
    redirect: '/home/login',
  },
  {                     //首页即登录页面
    path: '/home/login',
    name: "Login",
    component: Login,
    meta: {
      logout: false,  //是否需要注销悬浮球
      change: false,  //是否需要切换身份的悬浮球
      brand: false,  //是否需要当前面试轮数的指引
    }
  },
  {
    path: "/home/choose",
    name: "Choose",
    component: Choose,
    meta: {
      logout: true,  //是否需要注销悬浮球
      change: false,  //是否需要切换身份的悬浮球
      brand: false,  //是否需要当前面试轮数的指引
    }
  },
  {
    path: "/home/register",
    name: "Register",
    component: Register,
    meta: {
      logout: false,  //是否需要注销悬浮球
      return:true,    //返回登录悬浮球
      change: false,  //是否需要切换身份的悬浮球
      brand: false,  //是否需要当前面试轮数的指引
    }
  },
  {    //社团负责人页面
    path: '/association',
    component: Father,
    children: [
      {
        path: 'enrollment/',//社团信息登记
        name: 'AEnrollment',
        component: Enrollment,
        meta: {
          nav:'enrollment',
          logout: true,  //是否需要注销悬浮球
          change: true,  //是否需要切换身份的悬浮球
          brand: true,  //是否需要当前面试轮数的指引
          isAssociation: true  //是否为社团管理页面,false为部门管理页面
        }
      },
      {
        path: 'quick-manage', //快速管理
        name: "AQuickManage",
        component: QuickManage,
        meta: {
          nav:'quick-manage',
          logout: true,  //是否需要注销悬浮球
          change: true,  //是否需要切换身份的悬浮球
          brand: true,  //是否需要当前面试轮数的指引
          isAssociation: true  //是否为社团管理页面,false为部门管理页面
        }
      },
      {
        path: 'information',//报名人信息展示
        name: "AInformation",
        component: Information,
        meta: {
          nav:'information',
          logout: true,  //是否需要注销悬浮球
          change: true,  //是否需要切换身份的悬浮球
          brand: true,  //是否需要当前面试轮数的指引
          isAssociation: true  //是否为社团管理页面,false为部门管理页面
        }
      },
      {
        path: 'data-manage',//数据管理
        name: 'ADataManage',
        component: DataManage,
        meta: {
          nav:'data-manage',
          logout: true,  //是否需要注销悬浮球
          change: true,  //是否需要切换身份的悬浮球
          brand: true,  //是否需要当前面试轮数的指引
          isAssociation: true  //是否为社团管理页面,false为部门管理页面
        }
      },
      {
        path: 'examine',
        name: 'Examine',
        component: Examine,
        meta: {
          nav:'quick-manage',
          logout: true,  //是否需要注销悬浮球
          change: true,  //是否需要切换身份的悬浮球
          brand: true,  //是否需要当前面试轮数的指引
          isAssociation: true  //是否为社团管理页面,false为部门管理页面
        }
      },
      {
        path:'detail:/id',
        name:'ADetail',
        component:Detail,
        meta:{
          nav:'quick-manage',
          logout: true,  //是否需要注销悬浮球
          change: true,  //是否需要切换身份的悬浮球
          brand: true,  //是否需要当前面试轮数的指引
          isAssociation: true  //是否为社团管理页面,false为部门管理页面
        }
      }
    ]
  },
  {
    path: '/department',  //部门负责人页面
    component: Father,
    children: [
      {
        path: 'enrollment',//社团信息登记
        name: 'DEnrollment',
        component: EnrollmentPart,
        meta: {
          nav:'enrollment',
          logout: true,  //是否需要注销悬浮球
          change: true,  //是否需要切换身份的悬浮球
          brand: true,  //是否需要当前面试轮数的指引
          isAssociation: false  //是否为社团管理页面,false为部门管理页面
        }
      },
      {
        path: 'quick-manage', //快速管理
        name: "DQuickManage",
        component: QuickManage,
        meta: {
          nav:'quick-manage',
          logout: true,  //是否需要注销悬浮球
          change: true,  //是否需要切换身份的悬浮球
          brand: true,  //是否需要当前面试轮数的指引
          isAssociation: false  //是否为社团管理页面,false为部门管理页面
        }
      },
      {
        path: 'information',//报名人信息展示
        name: "DInformation",
        component: Information,
        meta: {
          nav:'information',
          logout: true,  //是否需要注销悬浮球
          change: true,  //是否需要切换身份的悬浮球
          brand: true,  //是否需要当前面试轮数的指引
          isAssociation: false  //是否为社团管理页面,false为部门管理页面
        }
      },
      {
        path: 'data-manage',//数据管理
        name: 'DDataManage',
        component: DataManage,
        meta: {
          nav:'data-manage',
          logout: true,  //是否需要注销悬浮球
          change: true,  //是否需要切换身份的悬浮球
          brand: true,  //是否需要当前面试轮数的指引
          isAssociation: false  //是否为社团管理页面,false为部门管理页面
        }
      },
      {
        path:'detail:/id',
        name:'DDetail',
        component:Detail,
        meta:{
          nav:'quick-manage',
          logout: true,  //是否需要注销悬浮球
          change: true,  //是否需要切换身份的悬浮球
          brand: true,  //是否需要当前面试轮数的指引
          isAssociation: false  //是否为社团管理页面,false为部门管理页面
        }
      }
    ]
  },
  {   //校团委负责人页面
    path: '/manager',
    component: Manager,
    name:'Manager',
    meta: {
      logout: true,  //是否需要注销悬浮球
      return:false,    //返回登录悬浮球
      change: false,  //是否需要切换身份的悬浮球
      brand: false,  //是否需要当前面试轮数的指引
    }
  },

  // {
  //   path: '/about',
  //   name: 'About',
  //   // route level code-splitting
  //   // this generates a separate chunk (about.[hash].js) for this route
  //   // which is lazy-loaded when the route is visited.
  //   component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
  // }
]

const router = createRouter({
  // history: createWebHistory(process.env.BASE_URL),
  history: createWebHashHistory(process.env.BASE_URL),
  routes
})

export default router
